package com.jzo2o.common.expcetions;


import static com.jzo2o.common.constants.ErrorInfo.Msg.PROCESS_FAILD;
import static java.net.HttpURLConnection.HTTP_SERVER_ERROR;

/**
 * 数据库异常类，用于表示数据库操作过程中发生的异常
 * 对应HTTP状态码：500（服务器内部错误）
 */
public class DBException extends CommonException {
    /**
     * 使用默认错误码和消息构造数据库异常
     */
    public DBException() {
        super(HTTP_SERVER_ERROR, PROCESS_FAILD);
    }
    /**
     * 使用指定消息构造数据库异常（默认错误码）
     * @param message 异常消息
     */
    public DBException( String message) {
        super(HTTP_SERVER_ERROR, message);
    }
    /**
     * 使用指定原因和消息构造数据库异常（默认错误码）
     * @param throwable 异常原因
     * @param message 异常消息
     */
    public DBException(Throwable throwable, String message) {
        super(throwable, HTTP_SERVER_ERROR, message);
    }
    /**
     * 使用指定原因和默认消息构造数据库异常（默认错误码）
     * @param throwable 异常原因
     */
    public DBException(Throwable throwable) {
        super(throwable, HTTP_SERVER_ERROR, PROCESS_FAILD);
    }
}
